#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <stdlib.h>

int main()
{   
    //创建子进程
    int n = fork();
    if(n<0)//创建子进程失败
    {
        perror("child error\n");
        exit(1);
    }
    else if(n==0)//子进程
    {
         while(1)
          {
            sleep(1);
             printf("这是一个子进程！ 该进程的pid为：%d。该进程的父进程pid为：%d\n",getpid(),getppid());
          }
    }
    else
    {    
         while(1)
          {
              sleep(1);
             printf("这是一个父进程！ 该进程的pid为：%d。该进程的父进程pid为：%d\n",getpid(),getppid());
          }
    }


    //while(1)
    // {
    //    printf("这是一个进程！ 该进程的pid为：%d。该进程的父进程pid为：%d\n",getpid(),getppid());
    //}
    return 0;
}
    


    //while(1)
    // {
    //    printf("这是一个进程！ 该进程的pid为：%d。该进程的父进程pid为：%d\n",getpid(),getppid());
    //}
    

